// 引入自定义公共函数
import myPubFunction from "@/common/function/myPubFunction.js";
// 引入静态菜单
import staticMenu from "@/app.config.menu.js";
// 引入主题配置文件
import themeConfig from "@/common/theme/index.js";
export default {
  // 开发模式启用调式模式(请求时会打印日志)
  debug: process.env.NODE_ENV !== "production",
  // 主云函数名称
  functionName: "router",
  // 登录页面路径
  login: {
    url: "/pages/login/index",
  },
  // 首页页面路径
  index: {
    url: "/pages/index/index",
  },
  // 404 Not Found 错误页面路径
  error: {
    url: "/pages_plugs/error/404",
  },
  globalError: true, // 是否开启全局错误提示
  // 需要检查是否登录的页面列表
  // let { mode, list } = config.checkTokenPages
  checkTokenPages: {
    /**
     * 如果 mode = 0 则代表自动检测
     * 如果 mode = 1 则代表list内的页面需要登录，不在list内的页面不需要登录
     * 如果 mode = 2 则代表list内的页面不需要登录，不在list内的页面需要登录
     * 注意1: list内是通配符表达式，非正则表达式
     * 注意3: 首次进入的页面暂无法检测，故不会生效。
     * 但只要页面上执行kh或sys函数，会自动判断是否登录，未登录也会自动跳登录页面，登录成功后会自动返回本来要跳转的页面。
     */
    mode: 2,
    list: ["/pages/login/*"],
  },
  // 静态文件的资源URL地址
  staticUrl: {
    // 顶部导航
    navBar: {
      loginLogo: "/static/logo.png",
      // 方形Logo
      logo: "/static/DCT.ico",
      // 横幅 Logo
      logo2: "/static/logo2.png",
    },
  },
  // 自定义公共函数，myPubFunction内的函数可通过vk.myfn.xxx() 调用
  myfn: myPubFunction,
  // 第三方服务配置
  service: {
    // 阿里云oss配置
    aliyunOSS: {
      // 密钥和签名信息 (由于签名的获取比较麻烦,建议初学者使用上传到unicloud的方案,上传到阿里云OSS是给有特殊需求的用户使用)
      // 相关文档 : https://help.aliyun.com/document_detail/31925.html?spm=a2c4g.11186623.6.1757.b7987d9czoFCVu
      uploadData: {
        OSSAccessKeyId: "",
        policy: "",
        signature: "",
      },
      // oss上传地址
      action: "",
      // 根目录名称
      dirname: "",
      // oss外网访问地址，也可以是阿里云cdn地址
      host: "",
      // 上传时,是否按用户id进行分组储存
      groupUserId: true,
      // vk.callFunctionUtil.uploadFile 是否默认上传到阿里云OSS
      isDefault: false,
    },
  },
  // 页面风格
  pageStyle: {
    // 表单组件和表格组件的size
    size: "auto", // medium / small / mini / auto
  },
  // 左侧菜单
  sideBar: {
    // 配置静态菜单列表
    staticMenu: staticMenu,
  },
  // 主题配置
  theme: {
    // 当前使用哪个主题
    use: "custom", // white blackWhite black custom(自定义)
    ...themeConfig,
    // 自定义主题
    custom: {
      // 左侧菜单样式
      leftMenu: {
        backgroundColor: "#304156",
        subBackgroundColor: "#011528",
        textColor: "#f0f0f0",
        activeTextColor: "#ffffff",
        activeBackgroundColor: "#2d8cf0",
        hoverTextColor: "#ffffff",
        hoverBackgroundColor: "#545f6c",
        boxShadow: "2px 0 4px rgba(0,21,4,0.25)",
      },
      // 顶部菜单样式
      topMenu: {
        backgroundColor: "#ffffff",
        textColor: "#999999",
      },
    },
  },
};
